<?php

if( ! function_exists('fdate')){

	function fdate($date='now', $format = NULL, $offset = NULL){
		$CI =& get_instance();
		
		if ( ! $format ) {
			$format = '%Y-%m-%d %H:%M:%S';
		}
		if(is_null($offset))
		{
			$offset = $CI->config->item('offset');
		}
		//$instance = getDate($date);
		$CI->load->library('date_time');
		$tmp = new Date_time($date);
		$tmp->setOffset($offset);
		return $tmp->toFormat($format);;
	}
}
if (!function_exists('mdyoption')){
	function mdyoption($date,$month,$year,$ded,$med,$yed){
		$html = '';
		$html .='<select name="'.$date.'">';
		for($i=1;$i<=31;$i++){
			$j=$i;
			if ($i<10){
				$j = '0'.$i;
			}
			$html .='<option value="'.$j.'"';
			if ($ded == $j){
				$html .='selected="selected"';
			}
			$html .='>'.$j.'</option>';
		}
		$html .='</select>';
		$html .='<select name="'.$month.'">';
		for ($i=1;$i<=12;$i++){
			$j=$i;
			if ($i<10){
				$j = '0'.$i;
			}
			$html .='<option value="'.$j.'"';
			if ($med == $j){
				$html .='selected="selected"';
			}
			$html .='>'.$j.'</option>';
		}
		$html .='</select>';
		$html .='<select name="'.$year.'">';
		for ($i=0;$i<=9;$i++){
			$html .='<option value="201'.$i.'" ';
			if ($yed == '201'.$i){
				$html .='selected="selected"';
			}
			$html .='>201'.$i.'</option>';
		}
		$html .='</select>';
		return $html;
	}
}
if (!function_exists('toWeek')){
	function toWeek($date='',$limit = FALSE,$int = ''){
		if ($date ==''){
			$now = date("Y-m-d");
		}else {
			$now = fdate($date,'%Y-%m-%d');
		}
		$tnow = fdate($now,'%a');
		$n = 0;
		$m = 0;
		switch ($tnow){
			default:
			case 'CN':
				$n = 6;
				$m = 7;
			break;
			case 'Thứ 2':
				$n = 1;
				$m = 1;
			break;
			case 'Thứ 3':
				$n = 8;
				$m = 2;
			break;
			case 'Thứ 4':
				$n = 9;
				$m = 3;
			break;
			case 'Thứ 5':
				$n = 10;
				$m = 4;
			break;
			case 'Thứ 6':
				$n = 11;
				$m = 5;
			break;
			case 'Thứ 7':
				$n = 12;
				$m = 6;
			break;
		}
		if ($limit){
			return $m;
		}
		if ($int != ''){
			return strftime("%Y-%m-%d",strtotime(date("Y-m-d", strtotime($now)) . " ".$int." day"));
		}
		return strftime("%Y-%m-%d",strtotime(date("Y-m-d", strtotime($now)) . " -".$m." day"));
	}
}
if(!function_exists('khoangcachngay')){
	function khoangcachngay($p_strngay1,$p_strngay2,$p_strkieu = 'ngay')
	{
		$m_arrngay1 = explode('/',$p_strngay1);
		$m_arrngay2 = explode('/',$p_strngay2);
		$m_intngay1 = mktime(0,0,0,$m_arrngay1[1],$m_arrngay1[0],$m_arrngay1[2]);
		$m_intngay2 = mktime(0,0,0,$m_arrngay2[1],$m_arrngay2[0],$m_arrngay2[2]);
		
		$m_int = abs($m_intngay1 - $m_intngay2);
		switch ($p_strkieu)
		{
			case 'ngay': $m_int /= 86400;break;
			case 'gio' : $m_int /= 3600;break;
			case 'phut': $m_int /= 60;break;
			default : break;
		}
		return $m_int;
	} 
}
if (!function_exists('dayofWeek')){
	function dayofWeek($selected='',$is = FALSE){
		$html = '';
		$html .='<select class="input select" name="select_date">';
		$week = array('1'=>'Tất cả các thứ','2'=>'Thứ 2','3'=>'Thứ 3','4'=>'Thứ 4','5'=>'Thứ 5','6'=>'Thứ 6','7'=>'Thứ 7','8'=>'Chủ nhật');
		foreach ($week as $k=>$w){
			$s = ($selected == $k )?'selected="selected" ':'';
			$thu = ($selected == $k )?$w:'';
			if ($is && $thu != ''){
				return $thu;
			}
			$html .='<option value="'.$k.'" '.$s.'>'.$w.'</option>';
		}
		$html .='</select>';
		return $html;
	}
}
if (!function_exists('sday')){
	function sday($date,$thu){
		$day = fdate($date,'%a');
		$now = fdate($date,'%Y-%m-%d');
		$ngay = '';
		switch ($thu){
			default:
			case '2':
				switch ($day){
					default:
					case 'CN':
						$n = 7;
					break;
					case 'Thứ 2':
						$n = 0;
					break;
					case 'Thứ 3':
						$n = 1;
					break;
					case 'Thứ 4':
						$n = 2;
					break;
					case 'Thứ 5':
						$n = 3;
					break;
					case 'Thứ 6':
						$n = 4;
					break;
					case 'Thứ 7':
						$n = 5;
					break;
				}
			break;
			case '3':
				switch ($day){
					default:
					case 'CN':
						$n =5;
					break;
					case 'Thứ 2':
						$n = 6;
					break;
					case 'Thứ 3':
						$n = 0;
					break;
					case 'Thứ 4':
						$n = 1;
					break;
					case 'Thứ 5':
						$n = 2;
					break;
					case 'Thứ 6':
						$n = 3;
					break;
					case 'Thứ 7':
						$n = 4;
					break;
				}
			break;
			case '4':
				switch ($day){
					default:
					case 'CN':
						$n = 4;
					break;
					case 'Thứ 2':
						$n = 5;
					break;
					case 'Thứ 3':
						$n = 6;
					break;
					case 'Thứ 4':
						$n = 0;
					break;
					case 'Thứ 5':
						$n = 1;
					break;
					case 'Thứ 6':
						$n = 2;
					break;
					case 'Thứ 7':
						$n = 3;
					break;
				}
			break;
			case '5':
				switch ($day){
					default:
					case 'CN':
						$n = 3;
					break;
					case 'Thứ 2':
						$n = 4;
					break;
					case 'Thứ 3':
						$n = 5;
					break;
					case 'Thứ 4':
						$n = 6;
					break;
					case 'Thứ 5':
						$n = 0;
					break;
					case 'Thứ 6':
						$n = 1;
					break;
					case 'Thứ 7':
						$n = 2;
					break;
				}
			break;
			case '6':
				switch ($day){
					default:
					case 'CN':
						$n = 2;
					break;
					case 'Thứ 2':
						$n = 3;
					break;
					case 'Thứ 3':
						$n = 4;
					break;
					case 'Thứ 4':
						$n = 5;
					break;
					case 'Thứ 5':
						$n = 6;
					break;
					case 'Thứ 6':
						$n = 0;
					break;
					case 'Thứ 7':
						$n = 1;
					break;
				}
			break;
			case '7':
				switch ($day){
					default:
					case 'CN':
						$n = 1;
					break;
					case 'Thứ 2':
						$n = 2;
					break;
					case 'Thứ 3':
						$n = 3;
					break;
					case 'Thứ 4':
						$n = 4;
					break;
					case 'Thứ 5':
						$n = 5;
					break;
					case 'Thứ 6':
						$n = 6;
					break;
					case 'Thứ 7':
						$n = 0;
					break;
				}
			break;
			case '8':
				switch ($day){
					default:
					case 'CN':
						$n = 0;
					break;
					case 'Thứ 2':
						$n = 1;
					break;
					case 'Thứ 3':
						$n = 2;
					break;
					case 'Thứ 4':
						$n = 3;
					break;
					case 'Thứ 5':
						$n = 4;
					break;
					case 'Thứ 6':
						$n = 5;
					break;
					case 'Thứ 7':
						$n = 6;
					break;
				}
			break;
		}
		return strftime("%Y-%m-%d",strtotime(date("Y-m-d", strtotime($now)) . " -".$n." day"));
	}
}